janbeurghs.swing3.oefeningen
Interface EvolutieStringInterface


public interface EvolutieStringInterface

Interface die kan dienen als leidraad bij het maken van een klasse EvolutieString. Deze kan dienen al basis voor de oefening rond de evolutie: experimenten kunnen worden uitgevoerd zonder gebruik te maken van een GUI. Als voorbeeld bekijk de klasse EvolutieProberen.

Author:
Jan Beurghs

Field Summary
static int AANTAL_TOEGELATEN_OPTIES
          Er kunnen verschillende keuzen worden gemaakt aangaande de toegelaten tekens in de string: letters, de spatie, cijfers en leestekens.
static int ABSOLUUT_MAX_LENGTE
          De maximaal in te stellen lengte van een doelzin.
static int CIJFERS
          Optie om aan te geven dat cijfers toegelaten zijn.
static int DEFAULT_MAX_LENGTE
          De default maximum lengte van een doelzin.
static boolean[] DEFAULT_OPTIES
          Default zijn toegelaten: LETTERS en SPATIE.
static int LEESTEKENS
          Optie om aan te geven dat leestekens toegelaten zijn.
static int LETTERS
          Optie om aan te geven dat letters toegelaten zijn.
static int SPATIE
          Optie om aan te geven dat de spatie toegelaten is.
 
Method Summary
 String getDoelZin()
          Opvragen van de ingestelde doelzin.
 String getHuidigeGeneratie()
          Opvragen van een String zoals hij op dit ogenblik geëvolueerd is.
 int getHuidigeGeneratieNummer()
          Opvragen van het nummer van een generatie tijdens een evolutie.
 int getMaximumLengte()
          Opvragen van de ingestelde grootste lengte van een doelzin.
 boolean isDoelBereikt()
          Opvragen of de doelzin werd bereikt.
 boolean isToegelaten(int tekenSoort)
          Kijken of op een bepaald ogenblik een tekensoort toegelaten is: LETTERS, CIJFERS, SPATIE of LEESTEKENS.
 void maakVolgendeGeneratie()
          Genereren van een volgende generatie.
 void setDoelZin(String doelZin)
          Instellen van een doelzin.
 void setMaximumLengte(int maximumLengte)
          Instellen van de grootst mogelijke lengte van een doelzin.
 void setToegelaten(int tekenSoort, boolean ok)
          Instellen welke tekens in de doelzin toegelaten zijn: LETTERS, CIJFERS, SPATIE of LEESTEKENS.
 void start()
          Deze methode zet een evolutie in gang.
 

Field Detail

AANTAL_TOEGELATEN_OPTIES

static final int AANTAL_TOEGELATEN_OPTIES
Er kunnen verschillende keuzen worden gemaakt aangaande de toegelaten tekens in de string: letters, de spatie, cijfers en leestekens.

See Also:
Constant Field Values

LETTERS

static final int LETTERS
Optie om aan te geven dat letters toegelaten zijn.

See Also:
Constant Field Values

SPATIE

static final int SPATIE
Optie om aan te geven dat de spatie toegelaten is.

See Also:
Constant Field Values

CIJFERS

static final int CIJFERS
Optie om aan te geven dat cijfers toegelaten zijn.

See Also:
Constant Field Values

LEESTEKENS

static final int LEESTEKENS
Optie om aan te geven dat leestekens toegelaten zijn.

See Also:
Constant Field Values

DEFAULT_MAX_LENGTE

static final int DEFAULT_MAX_LENGTE
De default maximum lengte van een doelzin.

See Also:
Constant Field Values

ABSOLUUT_MAX_LENGTE

static final int ABSOLUUT_MAX_LENGTE
De maximaal in te stellen lengte van een doelzin.

See Also:
Constant Field Values

DEFAULT_OPTIES

static final boolean[] DEFAULT_OPTIES
Default zijn toegelaten: LETTERS en SPATIE.

Method Detail

start

void start()
Deze methode zet een evolutie in gang. Zonder deze start gebeurt er niets op het gebied van evoouties: de huidige generatie blijft de oorspronkelijke random verdeling behouden.


getHuidigeGeneratieNummer

int getHuidigeGeneratieNummer()
Opvragen van het nummer van een generatie tijdens een evolutie.

Returns:
een geheel getal met het nummer van de huidige generatie.

isDoelBereikt

boolean isDoelBereikt()
Opvragen of de doelzin werd bereikt.

Returns:
een boolean die aangeeft of tijdens een evolutie de doelzin reeds werd bereikt.

maakVolgendeGeneratie

void maakVolgendeGeneratie()
Genereren van een volgende generatie.


getHuidigeGeneratie

String getHuidigeGeneratie()
Opvragen van een String zoals hij op dit ogenblik geëvolueerd is.

Returns:
een String met de huidige generatie.

getDoelZin

String getDoelZin()
Opvragen van de ingestelde doelzin.

Returns:
een String met de ingestelde doelzin.

setDoelZin

void setDoelZin(String doelZin)
                throws MalFormedTargetString
Instellen van een doelzin.

Parameters:
doelZin - een String met de gewenste doelzin.
Throws:
MalFormedTargetString - indien de doelzin niet beantwoordt aan de gestelde voorwaarden: maximale lengte en toegelaten tekens.

isToegelaten

boolean isToegelaten(int tekenSoort)
Kijken of op een bepaald ogenblik een tekensoort toegelaten is: LETTERS, CIJFERS, SPATIE of LEESTEKENS.

Parameters:
tekenSoort - een geheel getal met de te checken tekensoort.
Returns:
een boolean die aangeeft of op dat ogenblik de gevraagde soort toegelaten is of niet. Indien een verkeerde waarde wordt meegegeven, is de teruggegeven waarde false.

setToegelaten

void setToegelaten(int tekenSoort,
                   boolean ok)
Instellen welke tekens in de doelzin toegelaten zijn: LETTERS, CIJFERS, SPATIE of LEESTEKENS.

Parameters:
tekenSoort - een geheel getal met de in te stellen tekensoort. Indien een niet toegelaten waarde wordt meegegeven, zijn de vier tekensoorten automatisch toegelaten.
ok - een boolean die aangeeft of de meegegeven soort toegelaten is of niet.

getMaximumLengte

int getMaximumLengte()
Opvragen van de ingestelde grootste lengte van een doelzin.

Returns:
een geheel getal met de ingestelde grootste lengte van een doelzin.

setMaximumLengte

void setMaximumLengte(int maximumLengte)
Instellen van de grootst mogelijke lengte van een doelzin. Deze kan niet groter zijn dan ABSOLUUT_MAX_LENGTE.

Parameters:
maximumLengte - een geheel getal met de gewenste grootste lengte. Indien de waarde groter is dan ABSOLUUT_MAX_LENGTE dan wordt de ingestelde lengte gelijk aan deze laatste.